/* HTML Elements */

body {
  font-family: sans-serif;
  padding: 0;
  margin: 10px 0px 0px 0px;
}

h2 {
  text-align: center;
  border: 1px solid #ccc;
  background-color: #c2f7ff;
}

img {
  border: none;
  padding: 0;
  margin: 0;
}

table {
  border-collapse: collapse;
}

tr {
  border-bottom: 1px solid #c2d8ff;
}


tr.even {
  background-color: #ffe9c2;
}

tr.odd {
  background-color: #d8ffc2;
}

td { 
  padding: 5px 2px;
  text-align: center; 
}

/* Form Elements */

fieldset {
  margin: 10px 0px;
}

label, input {
  padding: 2px 2px;
  display: block;
  float: left;
  margin: 0px 2px 10px 2px;
}

textarea, input.input-submit, input.input-text {
  border: 1px solid #333;
}

input.input-submit {
  padding: 1px 2px;
}

input.input-hidden {
  display: none;
  border: none;
  padding: 0;
  margin: 0;
}

textarea {
  font-family: monospace;
  padding: 5px;
}

input:focus, textarea:focus {
  background-color: #f9fff9;
}

/* IDs */

#page { 
  width: 630px; 
  margin: 0 auto; 
  padding: 15px 10px 0px 10px;
  background: #fff5e2 url("/static/page-top-bg.png") no-repeat;
}

#menu {
	float: right;
	padding: 11px 1px;
	font-size: 9pt;
	background-color: rgb(195, 217, 255);
}

#menu ul { 
	list-style: none;
	margin: 0;
  padding: 0; 
}

#menu ul li {	display: inline; }
#menu ul li * { padding: 10px; }
#menu ul li a {	text-decoration: none; }
#menu ul li a:hover {	background-color: white; }

h1 {
  font-size: 32px;
  margin-top: 0px;
}

div.message {
	color: white;
	background-color: #5fa7ee;
	padding: 10px;
	border: 1px solid white;
	margin: 10px 0px;
}

#footer {
  clear: both;
  border: none;
  border-top: 1px solid gray;
  margin-top: 50px;
  padding-top: 10px;
  font-size: 9pt;
}

#page-footer {
  width: 630px; 
  margin: 0 auto; 
  padding: 0px 10px;
  background: transparent url("/static/page-bottom-bg.png") bottom no-repeat;
}
